// vue.config.js

// axios.defaults.baseURL = 'https://mottecommerce.com//' 
// axios.defaults.baseURL = 'https://mottecommerce.com' 

if (process.env.NODE_ENV === 'production') {
	// 为生产环境修改配置... 
	var publicPath = './common/static/index'
} else {
	// 为开发环境修改配置... 
	var publicPath = './'
}
let target = 'https://mottecommerce.com'
// let target = 'https://www.killysrebate.com'	
module.exports = {
	lintOnSave: false, //// eslint-loader 是否在保存的时候检查
	publicPath, // 静态资源配置的路径
	productionSourceMap: false, // 是否保存map的文件 可通过map文件反编译出源码
	devServer: { // 只在开发环境下生效
		proxy: { //配置跨域
			'/api': {
				target, //这里后台的地址模拟的;应该填写你们真实的后台接口
				changeOrigin: true, //允许跨域
				pathRewrite: {
					/* 重写路径，当我们在浏览器中看到请求的地址为:http://localhost:8080/api/core/getData/userInfo 时
					  实际上访问的地址是:http://地址/core/getData/userInfo,因为重写了 /api
					 */
					'^/api': ''
				}
			}
		}
	},
	configureWebpack: (config) => {
		if (process.env.NODE_ENV === 'production') {
			// 为生产环境修改配置...
			config.mode = 'production'
			// 不打包这些
			config.externals = {
				vue: "Vue",
				"vue-router": "VueRouter",
				axios: "axios",
				"element-ui": '/^(lement|\$)$/i',
				vant: 'vant'
			}
			// 去除console
			config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
		} else {
			// 为开发环境修改配置...
			config.mode = 'development'
		}
	},
	chainWebpack: config => {
		// 生产模式(发布模式)
		// 给index.html打标识
		config.when(process.env.NODE_ENV === 'production', config => {
			config.plugin('html').tap(args => {
				args[0].isProd = true
				return args
			})
		})
		// 开发模式
		config.when(process.env.NODE_ENV === 'development', config => {
			config.plugin('html').tap(args => {
				args[0].isProd = false
				return args
			})
		})
	}
}
